use crate::lexical::tokenize;
use std::{env, fs};

use compiler::lexical;

fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() < 2 {
        eprintln!("Usage: {} <filename>", args[0]);
        std::process::exit(1);
    }
    let filename = &args[1];
    let input = fs::read_to_string(filename).expect("Failed to read file");
    let ast = tokenize(&input);
    println!("{}", ast.borrow());
}
